﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using QLDHS.DAL;
using QLDHS.DO;


namespace QLDHS
{
    public partial class LUONG : Form
    {
        LUONG_DAL ldal = new LUONG_DAL();
        LUONG_DO lg = new LUONG_DO();
        public LUONG()
        {
            InitializeComponent();
        }

        private void LoadALL()
        {
            grvLuong.DataSource = ldal.loadAlllUONG().Tables[0];
        }
        private void LoadAllMaNV()
        {
            cbx_manhanvien.DataSource = ldal.loadMaNV().Tables[0];
            cbx_manhanvien.DisplayMember = "HOTEN";//
            cbx_manhanvien.ValueMember = "MACB";
        }

        private void LoadAllHotenbyMaNV()
        {
            DataTable dt = ldal.SearchByname(cbx_manhanvien.SelectedValue.ToString());

           
        }

        private void grvLuong_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            if (grvLuong.SelectedRows.Count > 0)
            {
                btnthem.Enabled = true;
                btnxoas.Enabled = true;
                txt_maluong.Text = grvLuong.SelectedRows[0].Cells["MALUONG"].Value.ToString();
                txt_tungay.Text = grvLuong.SelectedRows[0].Cells["TUNGAY"].Value.ToString();
                txt_denngay.Text = grvLuong.SelectedRows[0].Cells["DENNGAY"].Value.ToString();
                txt_luongcoban.Text = grvLuong.SelectedRows[0].Cells["LUONGCOBAN"].Value.ToString();
                txt_hesoluong.Text = grvLuong.SelectedRows[0].Cells["HESOLUONG"].Value.ToString();

            }
            else
            {
                MessageBox.Show("Bạn chưa chọn bản ghi nào để xem", "Cảnh báo", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);

            }
        }
        private bool CheckNuLldata(string str, string str1, string str2, string str3, string str4, string str5)
        {
            if (str.Length == 0 || str1.Length == 0 || str2.Length == 0 || str3.Length == 0 || str4.Length == 0 || str5.Length == 0)
            {
                return false;
            }

            return true;
        }
        private void btnthem_Click(object sender, EventArgs e)
        {
            if (CheckNuLldata(cbx_manhanvien.SelectedItem.ToString(), txt_maluong.Text, txt_tungay.Text, txt_denngay.Text, txt_luongcoban.Text, txt_hesoluong.Text))
            {
                lg.Nvmaluong = txt_maluong.Text;
                lg.NvmaCB = cbx_manhanvien.SelectedValue.ToString();
                lg.Nvtungay = Convert.ToDateTime(txt_tungay.Text);
                lg.Nvdenngay = Convert.ToDateTime(txt_denngay.Text);
                lg.Nvluongcoban = Convert.ToInt32(txt_luongcoban.Text);
                lg.Nvheso = txt_hesoluong.Text;

                int checkinsert = ldal.insertlUONG(lg);
                if (checkinsert > 0)
                {
                    MessageBox.Show("Thêm mới lương thành công");
                    LoadALL();
                }
                else
                {
                    MessageBox.Show("Thêm mới lương thất bại", "Cảnh báo", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);
                }
            }
            else
            {
                MessageBox.Show("Thông tin ở các trường không được đê trống", "Cảnh báo", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);
            }
        }

        private void btn_update_Click(object sender, EventArgs e)
        {
            if (CheckNuLldata(cbx_manhanvien.SelectedItem.ToString(), txt_maluong.Text, txt_tungay.Text, txt_denngay.Text, txt_luongcoban.Text, txt_hesoluong.Text))
            {
                lg.NvmaCB = cbx_manhanvien.SelectedItem.ToString();
                lg.Nvmaluong = txt_maluong.Text;
                lg.Nvtungay = Convert.ToDateTime(txt_tungay.Text);
                lg.Nvdenngay = Convert.ToDateTime(txt_denngay.Text);
                lg.Nvluongcoban = Convert.ToInt32(txt_luongcoban.Text);
                lg.Nvheso = txt_hesoluong.Text;
                int checkinsert = ldal.updateLuong(lg);
                if (checkinsert > 0)
                {
                    MessageBox.Show("Cập Nhật lương thành công");
                }
                else
                {
                    MessageBox.Show("Cập Nhật lương thất bại", "Cảnh báo", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);
                }
            }
            else
            {
                MessageBox.Show("Thông tin ở các trường không được đê trống", "Cảnh báo", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);
            }
        }

        private void btnxoas_Click(object sender, EventArgs e)
        {
            string maluong = txt_maluong.Text;
            if (maluong.Length > 0)
            {
                int checkdel = ldal.delLUONG(maluong);
                if (checkdel > 0)
                {
                    MessageBox.Show("Xóa lương thành công");
                }
                else
                {
                    MessageBox.Show("XÓA lương thất bại", "Cảnh báo", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);
                }
            }
            else
            {
                MessageBox.Show("Thông tin ở các trường không được đê trống", "Cảnh báo", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);
            }
        }

        private void cbx_manhanvien_SelectedValueChanged(object sender, EventArgs e)
        {

        }

        private void LUONG_Load(object sender, EventArgs e)
        {
            btn_update.Enabled = false;
            btnxoas.Enabled = false;
            LoadALL();
            LoadAllMaNV();
            
        }
    }
}
